package com.qf.service;

import com.qf.pojo.Admin;
import com.qf.pojo.PageBean;
import com.qf.pojo.User;

import java.util.List;

/**
 *
 * 针对管理员的业务接口
 */
public interface AdminService {
    /**
     * 获取的管理员
     * @param admin 管理员实体
     * @return true,表示可以登录,false,登录失败
     */
    Admin isLogin(Admin admin);


    /**
     * 管理员查询所有普通用户
     * @return 返回用户列表
     */
    List<User> getAllUser();

    /**
     * 通过用户id删除用户
     * @param uid 用户id (随机字符)
     */
    void delUser(String uid);

    /**
     * 通过用户uid获取用户的实体
     * @param uid 用户编号
     * @return  返回用户实体
     */
    User getUser(String uid);

    /**
     * 修改用户
     * @param user 用户实体
     */
    void updateUser(User user);

    /**
     * 分页查询用户
     * @param curentPage 当前页码
     * @param pageSize  每页显示的条数
     * @return  返回的分页实体
     */
    PageBean<User> findUserByPage(int curentPage,int pageSize) ;
}
